package com.amoyt.project.domain.dto.insert;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 项目审批主表（存储申请信息）
 * </p>
 *
 * @author AmoyT
 * @since 2025-08-22
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "项目审批主表（存储申请信息）")
public class ProjectApprovalAddDto {

  @Schema(description = "申请项目名称")
  private String projectName;

  @Schema(description = "申请项目级别（town-乡镇/region-县区等）")
  private String projectLevel;

  @Schema(description = "申请单位（如“XX镇政府”）")
  private String applyUnit;

  @Schema(description = "申请内容（项目背景、方案等）")
  private String applyContent;

  @Schema(description = "项目资金")
  private Long applyMoney;

  @Schema(description = "当前审批级别")
  private String currentApprovalLevel;

  @Schema(description = "整体状态（pending-待审批/passed-通过/rejected-驳回）")
  private String overallStatus;

}
